<?php

function ObterItens($Tipo)
{
    switch ($Tipo)
    {
        case "TipoResidencia":
            return Array(
                "01" => "Própria",
                "02" => "Cedida",
                "03" => "Alugada",
                "04" => "Financiada",
            );
            break;

        case "Numero_9":
            $array = Array();

            for ($i = 0; $i <= 9; $i++)
            {
                $array[] = $i;
            }

            return $array;
            break;

        case "Numero_15":
            $array = Array();

            for ($i = 1; $i <= 15; $i++)
            {
                $array[] = $i;
            }

            return $array;
            break;

        case "Ano_10":
            $ano = date('Y');
            $array = Array();

            for ($i = 0; $i < 10; $i++)
            {
                $array[] = $ano - $i;
            }

            return $array;
            break;

        case "Ano_100":
            $ano = date('Y');
            $array = Array();

            for ($i = 0; $i < 100; $i++)
            {
                $array[] = $ano - $i;
            }

            return $array;
            break;

        case "Ano_150":
            $ano = date('Y');
            $array = Array();

            for ($i = 0; $i < 150; $i++)
            {
                $array[] = $ano - $i;
            }

            return $array;
            break;

        case "Mes":
            return Array(
                "1" => "Janeiro",
                "2" => "Fevereiro",
                "3" => "Março",
                "4" => "Abril",
                "5" => "Maio",
                "6" => "Junho",
                "7" => "Julho",
                "8" => "Agosto",
                "9" => "Setembro",
                "10" => "Outubro",
                "11" => "Novembro",
                "12" => "Dezembro",
            );
            break;

        case "EstadoCivil":
            return Array(
                "01" => "Solteiro(a)",
                "02" => "Casado(a)",
                "03" => "Divorciado(a)",
                "04" => "Viúvo(a)",
                "05" => "União Estável",
            );
            break;

        case "Parentesco":
            return Array(
                "01" => "Pai",
                "02" => "Mãe",
                "03" => "Filho",
                "04" => "Filha",
                "05" => "Irmão",
                "06" => "Irmã",
                "07" => "Avô",
                "08" => "Avó",
                "09" => "Tio",
                "10" => "Tia",
                "11" => "Primo",
                "12" => "Prima",
                "13" => "Padrasto",
                "14" => "Madrasta",
                "15" => "Entiado",
                "16" => "Entiada",
                "17" => "Esposa",
                "18" => "Marido",
                "19" => "Outro",
            );
            break;

        case "NivelAcesso":
            return Array(
                "F" => "Funcionário",
                "A" => "Administrador",
            );
            break;

        case "SimNaoBranco":
        return Array(
                "B" => "",
                "S" => "Sim",
                "N" => "Não",
            );
            break;
        
        case "SimNao":
            return Array(
                "S" => "Sim",
                "N" => "Não",
            );
            break;

        case "PlanoDeAcao.Cras":
            return Array(
                "01" => "Encaminhamento",
                "02" => "Realização",
                "03" => "Solicitação",
            );
            break;

        case "Familia":
            return Array(
                "01" => "Adesão",
                "02" => "Comparecimento",
            );
            break;

        case "RedeAtendimento":
            return Array(
                "01" => "Cra II",
                "02" => "APAE",
                "03" => "SADS",
            );
            break;

        case "PrazoIntervencao":
            return Array(
                "01" => "Imediato",
                "02" => "Diário",
                "03" => "Mensal",
                "04" => "Semestral",
                "05" => "Anual",
            );
            break;

        // ATENÇÃO - Existe o "PlanoDeAcao.Cras"
        case "Cras":
            require_once "/../Entidades/EntidadeBase.php";
            require_once "/../Entidades/Cras.php";
            $servicoCras = new Cras();
            $Crass = $servicoCras->ObterLista();

            if ($Crass == null)
                return null;

            $vCras;

            foreach ($Crass as $cras)
            {
                $vCras[$cras->Id] = $cras->Nome;
            }

            return $vCras;
            break;

        case "Naturalidade":
            require_once "/../Entidades/EntidadeBase.php";
            require_once "/../Entidades/Naturalidade.php";
            $servicoNaturalidade = new Naturalidade();
            $Naturalidades = $servicoNaturalidade->ObterLista();

            if ($Naturalidades == null)
                return null;

            $vNaturalidade;

            foreach ($Naturalidades as $naturalidade)
            {
                $vNaturalidade[$naturalidade->Id] = $naturalidade->Nome;
            }

            return $vNaturalidade;
            break;


        case "TipoVulnerabilidade":
            require_once "/../Entidades/EntidadeBase.php";
            require_once "/../Entidades/TipoVulnerabilidade.php";
            $servicoTipoVulnerabilidade = new TipoVulnerabilidade();
            $TipoVulnerabilidades = $servicoTipoVulnerabilidade->ObterLista();

            if ($TipoVulnerabilidades == null)
                return null;

            $vTipoVulnerabilidade;

            foreach ($TipoVulnerabilidades as $naturalidade)
            {
                $vTipoVulnerabilidade[$naturalidade->Id] = $naturalidade->Nome;
            }

            return $vTipoVulnerabilidade;
            break;

        case "Instrucao":
        case "GrauDeInstrucao":
            require_once "/../Entidades/EntidadeBase.php";
            require_once "/../Entidades/GrauDeInstrucao.php";
            $servicoGrauDeInstrucao = new GrauDeInstrucao();
            $GrauDeInstrucaos = $servicoGrauDeInstrucao->ObterLista();

            if ($GrauDeInstrucaos == null)
                return null;

            $vGrauDeInstrucao;

            foreach ($GrauDeInstrucaos as $grauDeInstrucao)
            {
                $vGrauDeInstrucao[$grauDeInstrucao->Id] = $grauDeInstrucao->Nome;
            }

            return $vGrauDeInstrucao;
            break;

        case "TipoProgramaBeneficio":
            require_once "/../Entidades/EntidadeBase.php";
            require_once "/../Entidades/TipoProgramaBeneficio.php";
            $servicoTipoProgramaBeneficio = new TipoProgramaBeneficio();
            $TipoProgramaBeneficios = $servicoTipoProgramaBeneficio->ObterLista();

            if ($TipoProgramaBeneficios == null)
                return null;

            $vTipoProgramaBeneficio;

            foreach ($TipoProgramaBeneficios as $tipoProgramaBeneficio)
            {
                $vTipoProgramaBeneficio[$tipoProgramaBeneficio->Id] = $tipoProgramaBeneficio->Nome;
            }

            return $vTipoProgramaBeneficio;
            break;

        case "TipoDespesas":
            require_once "/../Entidades/EntidadeBase.php";
            require_once "/../Entidades/TipoDespesas.php";
            $servicoTipoDespesas = new TipoDespesas();
            $TipoDespesass = $servicoTipoDespesas->ObterLista();

            if ($TipoDespesass == null)
                return null;

            $vTipoDespesas;

            foreach ($TipoDespesass as $tipoDespesas)
            {
                $vTipoDespesas[$tipoDespesas->Id] = $tipoDespesas->Nome;
            }

            return $vTipoDespesas;
            break;
    }
}

?>
